package com.ia.aistream.model.operating.entity;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ia.aistream.common.type.JSONObjectTypeHandler;
import lombok.Getter;
import lombok.Setter;
import com.ia.aistream.common.annotation.Excel;
import com.ia.aistream.common.core.domain.AIBaseEntity;

/**
 * 文档审批记录表对象 doc_approval
 * 
 * @author aistream
 * @date 2021-01-25
 */
@Setter
@Getter
@TableName("doc_approval")
public class DocApproval extends AIBaseEntity
{
    private static final long serialVersionUID = 1L;

    /** null */
    @TableId(type = IdType.AUTO)
        private Long id;
    
    /** 编写日期 */
    @Excel(name = "编写日期")
        private String compileDate;
    
    /** 编写日期样式 */
    @Excel(name = "编写日期样式")
    @TableField(typeHandler = JSONObjectTypeHandler.class)
        private JSONObject compileDateStyle;
    
    /** 编写姓名 */
    @Excel(name = "编写姓名")
        private String compileName;
    
    /** 编写姓名样式 */
    @Excel(name = "编写姓名样式")
    @TableField(typeHandler = JSONObjectTypeHandler.class)
        private JSONObject compileNameStyle;
    
    /** 编写签字 */
    @Excel(name = "编写签字")
        private String compileSign;
    
    /** 编写签字样式 */
    @Excel(name = "编写签字样式")
    @TableField(typeHandler = JSONObjectTypeHandler.class)
        private JSONObject compileSignStyle;
    
    /** 校核姓名 */
    @Excel(name = "校核姓名")
        private String checkName;
    
    /** 校核姓名样式 */
    @Excel(name = "校核姓名样式")
    @TableField(typeHandler = JSONObjectTypeHandler.class)
        private JSONObject checkNameStyle;
    
    /** 校核签字 */
    @Excel(name = "校核签字")
        private String checkSign;
    
    /** 校核签字样式 */
    @Excel(name = "校核签字样式")
    @TableField(typeHandler = JSONObjectTypeHandler.class)
        private JSONObject checkSignStyle;
    
    /** 审定姓名 */
    @Excel(name = "审定姓名")
        private String examinedName;
    
    /** 审定姓名样式 */
    @Excel(name = "审定姓名样式")
    @TableField(typeHandler = JSONObjectTypeHandler.class)
        private JSONObject examinedNameStyle;
    
    /** 审定签字/日期 */
    @Excel(name = "审定签字/日期")
        private String examinedSignDate;
    
    /** 审定签字/日期样式 */
    @Excel(name = "审定签字/日期样式")
    @TableField(typeHandler = JSONObjectTypeHandler.class)
        private JSONObject examinedSignDateStyle;
    
    /** 会签签字/日期 */
    @Excel(name = "会签签字/日期")
        private String countersign;
    
    /** 会签签字/日期样式 */
    @Excel(name = "会签签字/日期样式")
    @TableField(typeHandler = JSONObjectTypeHandler.class)
        private JSONObject countersignStyle;
    
    /** 关联文档 */
    @Excel(name = "关联文档")
        private Long docIndexId;
    
    /** 删除标志（0代表存在 2代表删除） */
    

}
